package enumandlambda;

/**
 * @author shkstart
 * 安全的单例模式     懒汉模式
 * @create 2022-12-09-14:29
 */
public class DataSourceSingleton2 {
    //1.提供私有的构造方法（防止外部直接new 对象）
    private DataSourceSingleton2(){

    };
    //2.创建一个私有的属性对象
    private static DataSourceSingleton2 dataSource;
    //3.提供公共的对外的单例对象
    public synchronized static DataSourceSingleton2 getInstance(){
        if(dataSource == null){
            //第一次访问
            dataSource = new DataSourceSingleton2();
        }
        return dataSource;
    }
}
